"""
配置
"""

import os
from typing import List
from pathlib import Path


class Config:
    """ 配置 """

    from utils.reader import read_yaml_from_path

    # noqa ->   根目录：yuque_export
    BASE_DIR: str = str(Path(__file__).resolve().parent.parent)

    # 语雀 日期时间的格式
    DATETIME_FORMAT: str = "%Y-%m-%dT%H:%M:%S.%fZ"

    # 配置文件的数据
    _YAML_DATA: dict = read_yaml_from_path(os.path.join(BASE_DIR, "config.yaml"))

    TOKEN: str = _YAML_DATA["TOKEN"]  # ->                      语雀 Token
    IGNORE_REPOS: List[str] = _YAML_DATA["IGNORE_REPOS"]  # ->  不需要导出的知识库列表
    EXPORT_DIR: str = _YAML_DATA["EXPORT_DIR"]  # ->            导出的文件夹路径

    if not TOKEN:
        raise AttributeError("请在 config.yaml 中填写 TOKEN")

    if not EXPORT_DIR:
        EXPORT_DIR: str = os.path.join(BASE_DIR, "YuQue")
